package hbt;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

import dominio.Cliente;
import dominio.Contado;
import dominio.Cotizacion;
import dominio.Financiado;
import dominio.FormaPago;
import dominio.ItemListaPrecios;
import dominio.ItemPedido;
import dominio.ItemSolicitud;
import dominio.ListaPrecios;
import dominio.OrdenPedido;
import dominio.Pais;
import dominio.Proveedor;
import dominio.Rodamiento;
import dominio.SolicitudCotizacion;


public class HibernateUtil {

	private static final SessionFactory sessionFactory;
    static
    {
        try
        {
        	 AnnotationConfiguration config = new AnnotationConfiguration();
        	 config.addAnnotatedClass(Cliente.class);
        	 config.addAnnotatedClass(Rodamiento.class);
        	 config.addAnnotatedClass(SolicitudCotizacion.class);
        	 config.addAnnotatedClass(ItemSolicitud.class);
        	 config.addAnnotatedClass(OrdenPedido.class);
        	 config.addAnnotatedClass(ItemPedido.class);
        	 config.addAnnotatedClass(Cotizacion.class);
        	 config.addAnnotatedClass(Contado.class);
        	 config.addAnnotatedClass(Financiado.class);
        	 config.addAnnotatedClass(Pais.class);
        	 config.addAnnotatedClass(Proveedor.class);
        	 config.addAnnotatedClass(ListaPrecios.class);
        	 config.addAnnotatedClass(ItemListaPrecios.class);
           
             sessionFactory = config.buildSessionFactory();
        }
        catch (Throwable ex)
        {
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }
 
    public static SessionFactory getSessionFactory()
    {
        return sessionFactory;
    }
}
